/*
 * All content copyright http://www.j2eefast.com, unless
 * otherwise indicated. All rights reserved.
 * No deletion without permission
 */
package com.yssoft.utils;

import java.lang.annotation.*;

/**
 * 对比属性
 * @author wmh
 */
//@Target(ElementType.METHOD)
// 允许被修饰的注解作用在类、接口和枚举上 // 允许作用在属性字段上
@Target(value = {ElementType.TYPE, ElementType.FIELD})
// 注解在运行时保留，可通过反射获取
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface CompareAnno {

    /**
     * 字段中文名称
     */
    String name();

    /**
     * 前缀字段（进行拼接，即：prefixField字段值 + name）
     */
    String prefixField() default "";

    /**
     * 比较字段（不用原字段进行比较）
     */
    String compareField() default "";

    /**
     * 新增、删除时，是否用该值当做“字段值”
     * 如：
     * 新增 -> 字段值
     * 字段值 -> 删除
     */
    boolean asContent() default false;

    /**
     * 格式
     */
    String pattern() default "";

}
